package com.neuedu.thread;

/**
 * @author 金山
 * 项目：javase
 * site: https://blog.fulfill.com.cn
 * 描述
 * @data 2024/10/3114:35
 */
public class JoinThread {

    public static void main(String[] args) {


//1 创建线程对象 （创建一个学生）
        Thread myThread = new Thread("张三"){
            @Override
            public void run() {
                while (true){
                    System.out.println( getName()+"  子线程"       );
                    //让 线程休眠 一段事件
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        throw new RuntimeException(e);
                    }
                }
            }
        };

        //2 启动（   排队等着打饭）
        myThread.start();

        int i = 0;
        //main方法 叫主线程
        while (true){

            i++;

            if(i >5){
                try {
                    myThread.join();
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }

            System.err.println( "主线程 在执行 index: "+i       );
            //让 线程休眠 一段事件
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }

    }



}
